<?php
class Admin_Bootstrap 
	extends Zend_Application_Module_Bootstrap
{
	
	public function _initScriptAcl() {
		//$servername = $_SERVER['SERVER_NAME'];
		$uri = $_SERVER['REQUEST_URI'];	
		//echo "$uri";
		$patterm = '/^(\/index\.php)?(\/admin).*$/';
		if(preg_match($patterm,$uri)){		
			$front = Zend_Controller_Front::getInstance ();			
				$acl = new Cms_Permitsion_Acl();
				$front->registerPlugin ( new Cms_Permitsion_AclPlugin ( $acl ) );		
				//$front->setBaseUrl('/admincp');
			return $front;		
		}
		
	}
	
	
	
	public function _initScriptLayout(){
		$uri = $_SERVER['REQUEST_URI'];
		
		$patterm = '/^(\/index\.php)?(\/admin).*$/';
		if(preg_match($patterm,$uri)){
			$options = array(
					'layout'=>'index',
					'layoutPath'=>APPLICATION_PATH.'/layouts/admin'
			);
			Zend_Layout::startMvc($options);
			
		}
	}
	
	public function _initScriptValidatorError(){
		$translations = array(
				/* Zend_Validate_File*/
				Zend_Validate_File_Extension::FALSE_EXTENSION => "Định dạng file ảnh không hợp lệ.",
				
				/* Zend_Validate_NotEmpty */
				Zend_Validate_NotEmpty::IS_EMPTY 				=> "Dữ liệu bắt buộc, không thể để trống.",
				Zend_Validate_Digits::NOT_DIGITS				=> "Dữ liệu nhập phải là số",
				
				/* Zend_Validate_StringLength */
				Zend_Validate_StringLength::TOO_SHORT 			=> "'%value%' ít hơn %min% ký tự.",
				Zend_Validate_StringLength::TOO_LONG 			=> "'%value%' nhiều hơn %max% ký tự",
		
				/* Zend_Validate_EmailAddress */
				Zend_Validate_EmailAddress::INVALID            	=> "Địa chỉ e-mail không hợp lệ.",
				Zend_Validate_EmailAddress::INVALID_FORMAT     	=> "Địa chỉ e-mail không hợp lệ.",
				Zend_Validate_EmailAddress::INVALID_HOSTNAME   	=> "Địa chỉ e-mail không hợp lệ.",
				Zend_Validate_EmailAddress::INVALID_MX_RECORD  	=> "Địa chỉ e-mail không hợp lệ.",
				Zend_Validate_EmailAddress::INVALID_SEGMENT    	=> "Địa chỉ e-mail không hợp lệ.",
				Zend_Validate_EmailAddress::DOT_ATOM           	=> "Địa chỉ e-mail không hợp lệ.",
				Zend_Validate_EmailAddress::QUOTED_STRING      	=> "Địa chỉ e-mail không hợp lệ.",
				Zend_Validate_EmailAddress::INVALID_LOCAL_PART 	=> "Địa chỉ e-mail không hợp lệ.",
				Zend_Validate_EmailAddress::LENGTH_EXCEEDED    	=> "Địa chỉ e-mail không hợp lệ.",
		);
		$translator = new Zend_Translate('array', $translations);
		Zend_Validate_Abstract::setDefaultTranslator($translator);
	}
}